package com.agua.enturno.vista.dto;

import com.agua.enturno.util.DayOfWeekTime;
import org.joda.time.Duration;

import java.io.Serializable;

public class JornadaLaboralHabitualDTO implements Serializable {

	private static final long serialVersionUID = 1L;

	private Long id;
	private Long agendaId;
	
	private DayOfWeekTime diaYHoraDeInicio;
	private DayOfWeekTime diaYHoraDeFin;
	private Duration duracionDeLosTurnos;
	private Integer vacantesPorTurno;
	
	public JornadaLaboralHabitualDTO(Long id, DayOfWeekTime diaYHoraDeInicio, DayOfWeekTime diaYHoraDeFin,
			Duration duracionDeLosTurnos, Integer vacantesPorTurno) {
		super();
		this.id = id;
		this.diaYHoraDeInicio = diaYHoraDeInicio;
		this.diaYHoraDeFin = diaYHoraDeFin;
		this.duracionDeLosTurnos = duracionDeLosTurnos;
		this.vacantesPorTurno = vacantesPorTurno;
	}
	
	public JornadaLaboralHabitualDTO(Long agendaId, Long id, DayOfWeekTime diaYHoraDeInicio, 
			DayOfWeekTime diaYHoraDeFin, Duration duracionDeLosTurnos, Integer vacantesPorTurno) {
		
		this(id, diaYHoraDeInicio, diaYHoraDeFin, duracionDeLosTurnos, vacantesPorTurno);
		this.agendaId = agendaId;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}
	
	public Long getAgendaId() {
		return agendaId;
	}
	
	public void setAgendaId(Long agendaId) {
		this.agendaId = agendaId;
	}

	public DayOfWeekTime getDiaYHoraDeInicio() {
		return diaYHoraDeInicio;
	}

	public void setDiaYHoraDeInicio(DayOfWeekTime diaYHoraDeInicio) {
		this.diaYHoraDeInicio = diaYHoraDeInicio;
	}

	public DayOfWeekTime getDiaYHoraDeFin() {
		return diaYHoraDeFin;
	}

	public void setDiaYHoraDeFin(DayOfWeekTime diaYHoraDeFin) {
		this.diaYHoraDeFin = diaYHoraDeFin;
	}

	public Duration getDuracionDeLosTurnos() {
		return duracionDeLosTurnos;
	}

	public void setDuracionDeLosTurnos(Duration duracionDeLosTurnos) {
		this.duracionDeLosTurnos = duracionDeLosTurnos;
	}

	public Integer getVacantesPorTurno() {
		return vacantesPorTurno;
	}

	public void setVacantesPorTurno(Integer vacantesPorTurno) {
		this.vacantesPorTurno = vacantesPorTurno;
	}

}
